package com.bbzn.device.client.service.emq.smoke;

import com.bbzn.device.client.constant.TitleConstant;
import com.bbzn.device.client.service.impl.cwting.BaseCwtingService;
import org.springframework.stereotype.Component;

import java.text.MessageFormat;

/**
 * @Author wulongbo
 * @Date 2021/9/10 15:50
 * @Version 1.0
 */

@Component
public class EmqSmokeSilenceStrategy extends BaseCwtingService implements SmokeStrategy {

    @Override
    public void dealAlarm(String code, String imei) throws Exception {
        // 报警类型（1：设备上线 /  2：设备离线 / 3：正常进入电子围栏 / 4：正常离开重点围栏/ 5：手环脱落 / 6：手表佩戴
        // / 7：血压预警  / 8：心率预警 / 9：温度预警 /10：烟雾报警  /11：低电压报警/12：烟雾感应报警 /13：血氧预警
        // /14：防拆报警 /15:碰撞告警 /16:跌落摔倒告警 /17:有害气体告警 /18:SOS告警 /19:环境温度报警 /20:测量海拔
        // / 21：消防手报按钮报警 / 22：报警恢复 / 23：异常离开电子围栏 / 24：异常进入重点围栏 / 25：发起视频通话
        // / 26：设备故障 / 27：消音告警 ）
        Integer alarmType = 27;
        String cnSign = MessageFormat.format("异常消息：设备号为【{0}】的设备消音告警", imei);
        String enSign = MessageFormat.format("exception message: equipment silencing alarm with equipment number {0}", imei);
        String title = TitleConstant.SILENCE_ALARM;
        String enTitle = TitleConstant.SILENCE_ALARM_EN;
        String operator = this.common(code, imei, cnSign, enSign, alarmType, title, enTitle);
        this.unionDeviceInGroup(TitleConstant.YG_SILENCE_DEVICE_ACTION, imei, operator);
    }
}
